
#ifndef CONSTANTES_H
#define CONSTANTES_H

#include<iostream>

typedef unsigned short int numero;
typedef std::string cadena;


/* Engine */
#define START_WIDTH_RESOLUTION 570
#define START_HEIGHT_RESOLUTION 550
#define BITS_PER_PIXEL 32
#define FRAMES_PER_SECOND 20

#define GAME_NAME "SpaceMaster"
#define GAME_TITLE "SpaceMaster : "
#define STRING_EMPTY ""

/*Window*/

//valores por defecto de una objeto
#define NOMBRE_DEFAULT_OBJETO "nombre_default_objeto"
#define POSX_DEFAULT_OBJETO 0
#define POSY_DEFAULT_OBJETO 0
#define ACCION_DEFAULT_OBJETO "accion_default_objeto"


//valor por defecto de un escenario
#define NOMBRE_DEFAULT_ESCENARIO "nombre_default_escenario"

#define XML_PATH "./resources/archivosXML/scenarios.xml"
#define LOG_PATH "log.txt"

#define LABEL_IMG_PATH "./resources/img/fondomensaje.png"



/* TextScrollBar */
#define SCROLLTXTPANELH 220
#define CANT_MAX_TEXT_ELEMENTS 11
#define PRIMERO 1
#define INTERMEDIO 2
#define ULTIMO 3

#define BUTTON_FONT_PATH "./resources/font/Neuton.ttf"


#define EDIT_WIDTH_RESOLUTION 1024
#define EDIT_HEIGHT_RESOLUTION 700

#define LOAD_WIDTH_RESOLUTION 570
#define LOAD_HEIGHT_RESOLUTION 550

#define SOCKET_ERROR -1
#define SOCKET_EXITO 1

#define PLANO_MAX_LONG sizeof(long int)

//TODO cambiar estos 2 ultimos
enum WindowID {load, edit, play,connection,PRINCIPAL,CONNECT,CREATE, EXIT,UserKeyPressed,UserKeyReleased};

#define TEMP_DIR "."
#define TEMP_BCGR "./tmp"

#define SERVER_OWN "SERVER"
#define MAX_SERVER_LISTEN 10



//Default values for the TipoAsteroide
#define TA_DEFAULT_NAME		"DEFAULT"
#define TA_DEFAULT_IMAGE	"./resources/img/objetos/Asteroide6.png"
#define TA_DEFAULT_WIDTH	100
#define TA_DEFAULT_HEIGTH	100
#define TA_DEFAULT_ROTATION 10
#define TA_MIN_ROTATION 0
#define TA_MAX_ROTATION 359


//Default values for the Asteroide
#define AS_DEFAULT_IMAGE	"./resources/img/objetos/asteroide2a.png"
#define AS_DEFAULT_TIPO		"DEFAULT"
#define AS_DEFAULT_X		50
#define AS_DEFAULT_Y		100
#define AS_DEFAULT_DIREC	50
#define AS_DEFAULT_VEL		130




//Default values for the Ship
#define SH_DEFAULT_X		START_WIDTH_RESOLUTION*0.5
#define SH_DEFAULT_Y		START_HEIGHT_RESOLUTION*0.5
#define SH_DEFAULT_DIREC	0
#define SH_DEFAULT_VELMAX	100
#define SH_DEFAULT_VELROT	10
#define SH_DEFAULT_PROPULSION	10
#define SH_DEFAULT_FRICCION	0
#define SH_DEFAULT_DURBALA	50
#define SH_DEFAULT_IMAGE	"./resources/img/objetos/ship.png"
#define SH_DEFAULT_IMAGE_COMBUSTION "./resources/img/objetos/ship_fuego.png"

//Default values for the Bullet
#define BULLET_DEFAULT_IMAGE	"./resources/img/objetos/bullet.png"
#define BULLET_DEFAULT_VELOCITY 32

#endif
